// ---- Created with 3Dmigoto v1.3.16 on Sat Jul 11 00:31:07 2026
Texture2D<float4> t7 : register(t7);

Texture2D<float4> t6 : register(t6);

Texture2D<float4> t5 : register(t5);

Texture2D<float4> t4 : register(t4);

Texture2D<float4> t3 : register(t3);

Texture2D<float4> t2 : register(t2);

Texture2D<float4> t1 : register(t1);

Texture2D<float4> t0 : register(t0);

SamplerState s2_s : register(s2);

SamplerState s1_s : register(s1);

SamplerState s0_s : register(s0);

cbuffer cb4 : register(b4)
{
  float4 cb4[129];
}

cbuffer cb3 : register(b3)
{
  float4 cb3[42];
}

cbuffer cb2 : register(b2)
{
  float4 cb2[43];
}

cbuffer cb1 : register(b1)
{
  float4 cb1[4];
}

cbuffer cb0 : register(b0)
{
  float4 cb0[283];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
#define pCensor IniParams[219].x


void main(
  float4 v0 : TEXCOORD10,
  linear centroid float4 v1 : TEXCOORD11,
  float4 v2 : TEXCOORD0,
  float4 v3 : TEXCOORD1,
  float4 v4 : TEXCOORD2,
  float4 v5 : TEXCOORD3,
  float2 v6 : TEXCOORD4,
  float4 v7 : VELOCITY_PREV_POS0,
  float4 v8 : SV_Position0,
  uint v9 : SV_IsFrontFace0,
  out float4 o0 : SV_Target0,
  out float4 o1 : SV_Target1,
  out float4 o2 : SV_Target2,
  out float4 o3 : SV_Target3,
  out float4 o4 : SV_Target4,
  out float4 o5 : SV_Target5,
  out float4 o6 : SV_Target6)
{
  const float4 icb[] = { { 0, 0, 0, 0},
                              { 0.777777791, 0, 0, 0},
                              { 0.333333343, 0, 0, 0},
                              { 0.666666687, 0, 0, 0},
                              { 0.555555582, 0, 0, 0},
                              { 0.222222224, 0, 0, 0},
                              { 0.444444448, 0, 0, 0},
                              { 0.111111112, 0, 0, 0},
                              { 0.888888896, 0, 0, 0} };
  float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14;
  uint4 bitmask, uiDest;
  float4 fDest;

  r0.xy = -cb0[134].xy + v8.xy;
  r1.yz = cb0[135].zw * r0.xy;
  r2.xyzw = cb0[45].xyzw * v8.yyyy;
  r2.xyzw = v8.xxxx * cb0[44].xyzw + r2.xyzw;
  r2.xyzw = v8.zzzz * cb0[46].xyzw + r2.xyzw;
  r2.xyzw = cb0[47].xyzw + r2.xyzw;
  r2.xyz = r2.xyz / r2.www;
  r3.xyz = -cb0[70].xyz + r2.xyz;
  r0.z = dot(-r2.xyz, -r2.xyz);
  r0.z = rsqrt(r0.z);
  r0.zw = -r2.xy * r0.zz;
  r2.xyz = t0.SampleLevel(s2_s, v2.xy, cb0[149].y).xzw;
  r1.w = -0.5 + r2.y;
  r2.yw = cb4[85].zz * r1.ww + float2(0.5,-0.00199997425);
  r1.w = cb4[85].w * r2.w;
  r1.w = saturate(2.00803208 * r1.w);
  r2.w = 1 + -cb0[144].w;
  r4.xyz = v1.xyz * r2.www;
  r4.xyz = v1.xyz * cb0[144].www + r4.xyz;
  r2.w = dot(r4.xyz, r4.xyz);
  r2.w = rsqrt(r2.w);
  r4.xyz = r4.xyz * r2.www;
  r2.z = min(0.99000001, r2.z);
  r2.z = 5 * r2.z;
  r2.z = floor(r2.z);
  r5.xy = float2(0.5,-0.5) + r2.zz;
  r2.w = cmp(r5.x >= cb4[86].z);
  r2.w = r2.w ? 1.000000 : 0;
  r3.w = cmp(cb4[86].y >= r5.y);
  r3.w = r3.w ? 1.000000 : 0;
  r2.w = r3.w * r2.w;
  r2.w = max(r2.w, r1.w);
  r3.w = 1 + -r2.w;
  r3.w = cb4[87].y * r3.w + r2.w;
  r6.xyz = float3(-1,-1,-1) + cb4[9].xyz;
  r6.xyz = r3.www * r6.xyz + float3(1,1,1);
  r7.xyz = -cb4[14].xyz + cb4[13].xyz;
  r7.xyz = r2.www * r7.xyz + cb4[14].xyz;
  r2.y = saturate(r2.y + r2.y);
  r2.y = 1 + -r2.y;
  r2.y = saturate(-r2.y * cb4[87].z + 1);
  r8.xyz = float3(1,1,1) + -r7.xyz;
  r7.xyz = r2.yyy * r8.xyz + r7.xyz;
  r8.xyzw = t1.Sample(s1_s, v2.xy).xyzw;
  r9.xyz = cb4[16].xyz + -r8.xyz;
  r8.xyz = r1.www * r9.xyz + r8.xyz;
  r7.xyz = r8.xyz * r7.xyz;
  r7.xyz = cb4[17].xyz * r7.xyz;
  r6.xyz = r7.xyz * r6.xyz;
  r2.yw = max(float2(0,0.899999976), r8.ww);
  r2.y = min(cb4[87].w, r2.y);
  r2.y = r2.y / cb4[87].w;
  r2.w = min(1, r2.w);
  r2.w = -0.899999976 + r2.w;
  r2.w = 9.99999809 * r2.w;
  r7.xyz = r6.xyz * r2.www;
  r2.w = cmp(cb4[88].w >= 0.00100000005);
  r2.w = r2.w ? 0.200000 : 0;
  r2.w = cb4[89].x + r2.w;
  r8.xyz = cb4[21].xyz * r2.www;
  r5.zw = float2(-0.5,-0.5) + v2.xy;
  r5.zw = r5.zw * cb4[24].xy + float2(0.5,0.5);
  r5.zw = -cb4[25].xy + r5.zw;
  r9.xyzw = t2.Sample(s1_s, r5.zw).xyzw;
  r4.w = 1 + -r9.x;
  r6.w = saturate(cb4[90].z);
  r7.w = r6.w * -2 + 3;
  r6.w = r6.w * r6.w;
  r6.w = r7.w * r6.w;
  r4.w = r6.w * -r4.w + r4.w;
  r10.xyz = float3(1.20000005,3.5,-0.200000003) + -cb4[91].yzw;
  r10.xyz = cb4[91].xxx * r10.xyz + cb4[91].yzw;
  r10.w = 1;
  r6.w = 0.020833334 * cb0[148].z;
  r7.w = cmp(r6.w >= -r6.w);
  r6.w = frac(abs(r6.w));
  r11.y = r7.w ? r6.w : -r6.w;
  r12.xz = float2(0,1);
  r12.y = r10.z;
  r11.xz = float2(144,48) * r11.yy;
  r12.xy = r12.xy * r11.yz;
  r10.yz = r5.zw * r10.wy + r12.xy;
  r6.w = t3.Sample(s0_s, r10.yz).x;
  r6.w = r6.w * -0.057142999 + 0.00952399988;
  r13.xyzw = float4(15,2.79999995,-0.400000006,15) + -cb4[92].xyzw;
  r13.xyzw = cb4[91].xxxx * r13.xzyw + cb4[92].xzyw;
  r10.yz = float2(0.5,0.5) * r13.xw;
  r10.yz = max(float2(1,1), r10.yz);
  r6.w = r10.y * r6.w;
  r12.w = r13.z;
  r13.x = 0;
  r10.yw = r13.xy * r11.yz;
  r10.yw = r5.zw * r12.zw + r10.yw;
  r7.w = t4.Sample(s0_s, r10.yw).x;
  r7.w = r7.w * -0.057142999 + 0.00952399988;
  r11.yzw = cmp(float3(0.513000011,0.99000001,0.99000001) >= r5.zzw);
  r11.yzw = r11.yzw ? float3(1,1,1) : 0;
  r7.w = r7.w * r10.z + -r6.w;
  r6.w = r11.y * r7.w + r6.w;
  r6.w = r10.x * 0.5 + -r6.w;
  r6.w = cmp(r6.w >= r9.y);
  r6.w = r6.w ? 1.000000 : 0;
  r4.w = r6.w + r4.w;
  r6.w = cb4[93].x * -29.5300007 + 30;
  r7.w = cmp(2.98023295e-08 >= r9.z);
  r8.w = log2(r9.z);
  r6.w = r8.w * r6.w;
  r6.w = exp2(r6.w);
  r6.w = min(1, r6.w);
  r6.w = r7.w ? 0 : r6.w;
  r7.w = r6.w * 3 + r11.x;
  r7.w = frac(r7.w);
  r8.w = r7.w * -2 + 3;
  r9.x = r7.w * r7.w;
  r8.w = r9.x * r8.w;
  r9.x = -1 + cb4[93].y;
  r7.w = -1 + r7.w;
  r9.x = 1 / r9.x;
  r7.w = saturate(r9.x * r7.w);
  r9.x = r7.w * -2 + 3;
  r7.w = r7.w * r7.w;
  r7.w = r9.x * r7.w;
  r7.w = r8.w * r7.w;
  r6.w = r7.w * r6.w;
  r4.w = r6.w * cb4[93].z + r4.w;
  r9.xyz = -cb4[21].xyz * r2.www + cb4[26].xyz;
  r8.xyz = r4.www * r9.xyz + r8.xyz;
  r5.zw = cmp(r5.zw >= float2(0.00999999978,0.00999999978));
  r5.zw = r5.zw ? float2(1,1) : 0;
  r5.zw = r11.zw * r5.zw;
  r2.w = r5.z * r5.w;
  r2.w = cmp(r2.w >= 1);
  if (r2.w != 0) {
    r5.z = r4.w * r9.w;
  } else {
    r5.z = 0;
  }
  r5.z = saturate(r5.z);
  r9.xyz = r5.zzz * r8.xyz;
  r5.w = cmp(v5.x >= 0.5);
  r6.w = 1 + -cb4[94].y;
  r6.w = r5.w ? 1 : r6.w;
  r5.w = r5.w ? 0 : 1;
  r5.w = r5.w + -r6.w;
  r5.w = cb4[94].w * r5.w + r6.w;
  r9.xyz = r5.www * r9.xyz;
  r7.xyz = cb4[18].xyz * r7.xyz + r9.xyz;
  r7.xyz = v3.xxx * cb4[61].xyz + r7.xyz;
  r9.xyz = cb4[62].xyz + -r7.xyz;
  r7.xyz = cb4[105].yyy * r9.xyz + r7.xyz;
  r9.xyz = cb4[105].zzz * r6.xyz;
  r10.xy = cb4[63].xy + v2.xy;
  r10.xy = float2(0.5,0.25) * r10.xy;
  r10.xy = frac(r10.xy);
  r6.w = cmp(cb4[106].x >= 0.100000001);
  r6.w = r6.w ? 1.000000 : 0;
  r10.xy = -v2.xy + r10.xy;
  r10.xy = r6.ww * r10.xy + v2.xy;
  r7.w = t5.Sample(s1_s, r10.xy).y;
  r7.w = -1 + r7.w;
  r8.w = r7.w * r6.w;
  r6.w = r6.w * r7.w + 1;
  r6.xyz = r6.xyz * cb4[105].www + -r9.xyz;
  r6.xyz = r6.www * r6.xyz + r9.xyz;
  r8.xyz = r8.xyz + -r6.xyz;
  r8.xyz = r8.xyz * r5.zzz;
  r6.xyz = r5.www * r8.xyz + r6.xyz;
  r8.xyz = -cb3[41].xyz + cb3[22].xyz;
  r8.xyz = cb4[108].zzz * r8.xyz;
  r9.xy = cmp(cb4[108].xw >= float2(0.5,0));
  r9.xy = r9.xy ? float2(1,1) : 0;
  r8.xyz = r9.xxx * r8.xyz + cb3[41].xyz;
  r5.z = dot(r8.xyz, r8.xyz);
  r5.z = sqrt(r5.z);
  r8.xyz = r8.xyz / r5.zzz;
  r10.xyz = float3(0,0,100) + cb2[5].xyz;
  r11.xyz = cb1[0].xyz + -r10.xyz;
  r12.x = -cb2[32].w;
  r12.yz = -cb2[33].xy;
  r13.xyz = cb1[0].xyz + r12.xyz;
  r13.xyz = r13.xyz + -r11.xyz;
  r11.xyz = cb2[30].yyy * r13.xyz + r11.xyz;
  r5.z = dot(r11.xyz, r11.xyz);
  r5.z = sqrt(r5.z);
  r11.xyz = r11.xyz / r5.zzz;
  r10.xyz = -cb1[0].xyz + r10.xyz;
  r5.z = dot(r10.xyz, r10.xyz);
  r5.z = sqrt(r5.z);
  r5.z = saturate(cb1[0].w * r5.z);
  if (2 == 0) r6.w = 0; else if (2+16 < 32) {   r6.w = (uint)cb1[1].w << (32-(2 + 16)); r6.w = (uint)r6.w >> (32-2);  } else r6.w = (uint)cb1[1].w >> 16;
  r6.w = (uint)r6.w;
  r9.xz = cmp(r6.ww >= float2(0.899999976,1.89999998));
  r9.xz = r9.xz ? float2(1,1) : 0;
  r10.xy = cmp(float2(1.10000002,2.0999999) >= r6.ww);
  r10.xy = r10.xy ? float2(1,1) : 0;
  r9.xz = min(r10.xy, r9.xz);
  r6.w = 0.5 * r9.x;
  r7.w = -r9.x * 0.5 + 1;
  r6.w = r9.z * r7.w + r6.w;
  r10.xyz = cb1[0].xyz + -r3.xyz;
  r7.w = dot(r10.xyz, r10.xyz);
  r7.w = sqrt(r7.w);
  r7.w = 1 / r7.w;
  r10.xyz = r7.www * r10.xyz;
  r7.w = dot(r10.xyz, r10.xyz);
  r7.w = sqrt(r7.w);
  r10.xyz = r10.xyz / r7.www;
  r7.w = dot(cb1[1].xyz, cb1[1].xyz);
  r7.w = sqrt(r7.w);
  r13.xyz = cb1[1].xyz / r7.www;
  r7.w = dot(r10.xyz, r13.xyz);
  r7.w = -cb1[2].x + r7.w;
  r7.w = saturate(cb1[2].y * r7.w);
  r7.w = -r7.w * r7.w + r5.z;
  r7.w = 1 + r7.w;
  r7.w = min(1, r7.w);
  r6.w = r6.w * 2 + -1;
  r6.w = max(0, r6.w);
  r7.w = r7.w + -r5.z;
  r5.z = r6.w * r7.w + r5.z;
  r10.xyz = -r11.xyz + r8.xyz;
  r10.xyz = r5.zzz * r10.xyz + r11.xyz;
  r10.xyz = r10.xyz + -r8.xyz;
  r8.xyz = cb1[3].zzz * r10.xyz + r8.xyz;
  r5.z = saturate(cb2[27].y);
  r10.x = v3.y;
  r10.yz = v6.xy;
  r10.xyz = r10.xyz + -r8.xyz;
  r8.xyz = r5.zzz * r10.xyz + r8.xyz;
  r5.z = dot(r8.xyz, r8.xyz);
  r5.z = sqrt(r5.z);
  r8.xyz = r8.xyz / r5.zzz;
  r10.x = cb2[27].w;
  r10.y = cb2[28].x;
  r9.xz = cb2[28].zw * r8.yy;
  r9.xz = r10.xy * r8.xx + r9.xz;
  r9.xz = cb2[29].yz * r8.zz + r9.xz;
  r5.z = dot(r9.xz, r9.xz);
  r5.z = sqrt(r5.z);
  r9.xz = r9.xz / r5.zz;
  r5.z = cmp(0 >= r9.z);
  r6.w = r5.z ? 1.000000 : 0;
  r7.w = floor(cb2[29].w);
  r7.w = 0.5 * r7.w;
  r8.z = cmp(r7.w >= -r7.w);
  r7.w = frac(abs(r7.w));
  r7.w = r8.z ? r7.w : -r7.w;
  r7.w = saturate(r7.w + r7.w);
  r5.z = r5.z ? -1 : -0;
  r5.z = r7.w + r5.z;
  r5.z = cb2[30].x * r5.z + r6.w;
  r10.xy = v2.xy * float2(-2,0.5) + float2(1,0.5);
  r11.x = r5.z * r10.x + v2.x;
  r5.z = v2.y * 0.5 + -r10.y;
  r11.w = r9.y * r5.z + r10.y;
  r5.z = cmp(cb4[109].x >= 0.00100000005);
  r5.z = r5.z ? 1.000000 : 0;
  r11.yz = v2.yx;
  r9.yz = r11.zw + -r11.xy;
  r9.yz = r5.zz * r9.yz + r11.xy;
  r10.xyz = t6.Sample(s1_s, r9.yz).xzw;
  r5.z = cmp(2.98023295e-08 >= r10.y);
  r6.w = log2(r10.y);
  r6.w = 1.5 * r6.w;
  r6.w = exp2(r6.w);
  r6.w = 1 + -r6.w;
  r5.z = r5.z ? 1 : r6.w;
  r6.w = 1 + -r9.x;
  r8.z = 0.5 * r6.w;
  r9.x = cmp(cb2[29].w >= -cb2[29].w);
  r9.y = frac(abs(cb2[29].w));
  r9.x = r9.x ? r9.y : -r9.y;
  r9.y = r9.x * -2 + 1;
  r7.w = r7.w * r9.y + r9.x;
  r6.w = -r6.w * 0.5 + r7.w;
  r6.w = cb2[30].x * r6.w + r8.z;
  r5.z = -r6.w + r5.z;
  r5.z = 1 + r5.z;
  r5.z = -r5.z * 0.5 + cb4[110].x;
  r5.z = saturate(1 + r5.z);
  r7.w = min(cb4[110].y, r5.z);
  r2.y = min(cb4[111].x, r2.y);
  r2.y = r2.y / cb4[111].y;
  r2.y = max(cb4[111].w, r2.y);
  r2.y = min(cb4[111].z, r2.y);
  r2.y = -cb4[111].w + r2.y;
  r2.y = r2.y / cb4[112].y;
  r8.z = cb4[112].z * r8.w + 1;
  r8.w = r8.z * r2.y;
  r5.z = -r7.w + r5.z;
  r9.x = r8.w * r5.z + r7.w;
  r1.w = 1 + -r1.w;
  r11.xyzw = cmp(r2.zzzz == float4(0,1,2,3));
  r11.xyzw = r11.xyzw ? float4(1,1,1,1) : 0;
  r2.z = cmp(r2.z == 4.000000);
  r2.z = r2.z ? 1.000000 : 0;
  r5.z = 1 + -r1.w;
  r13.x = max(r11.x, r5.z);
  r13.yzw = min(r11.yzw, r1.www);
  r1.w = min(r2.z, r1.w);
  r14.x = 0.200000003 * cb4[112].w;
  r14.yzw = float3(0.200000003,0.200000003,0.200000003) * cb4[113].xyz;
  r14.xyzw = float4(0.100000001,0.100000001,0.100000001,0.100000001) + r14.xyzw;
  r5.z = dot(r14.xyzw, r13.xyzw);
  r7.w = cb4[113].w * 0.200000003 + 0.100000001;
  r9.y = r7.w * r1.w + r5.z;
  r9.xyz = t7.Sample(s1_s, r9.xy).xyz;
  r5.z = dot(r13.xyzw, cb4[70].xyzw);
  r1.w = r1.w * cb4[115].x + r5.z;
  r5.z = cmp(cb3[1].w >= 0.0500000007);
  r5.z = r5.z ? 1.000000 : 0;
  r1.w = r5.z * r1.w;
  r13.xyz = r9.xyz + -r6.xyz;
  r14.xyz = r6.xyz + r6.xyz;
  r13.xyz = r1.www * r13.xyz + r14.xyz;
  r13.xyz = r13.xyz * float3(0.5,0.5,0.5) + -r6.xyz;
  r6.xyz = saturate(r3.www * r13.xyz + r6.xyz);
  r5.z = dot(r6.xyz, float3(0.300000012,0.589999974,0.109999999));
  r13.xyz = r5.zzz + -r6.xyz;
  o3.xyz = cb4[115].yyy * r13.xyz + r6.xyz;
  r5.z = cmp(cb4[115].z >= 0.100000001);
  if (r5.z != 0) {
    r5.z = cb0[135].x / cb0[135].y;
    r5.z = max(1, r5.z);
    r13.x = cb4[115].w * r5.z;
    r13.yw = float2(0.5,0.5);
    r1.x = r5.z * r1.y;
    r6.xy = -r13.xy + r1.xz;
    r1.y = dot(r6.xy, cb4[73].xy);
    r1.y = r5.z * cb4[115].w + r1.y;
    r1.y = cmp(r1.y >= r13.x);
    r6.x = r1.y ? 1.000000 : 0;
    r13.z = cb4[117].w * r5.z;
    r1.xz = -r13.zw + r1.xz;
    r1.x = dot(r1.xz, cb4[75].xy);
    r1.x = cb4[117].w * r5.z + r1.x;
    r1.x = cmp(r1.x >= r13.z);
    r1.z = r1.x ? 1.000000 : 0;
    r1.x = r1.x ? -1 : -0;
    r1.x = r6.x + r1.x;
    r1.x = max(0, r1.x);
    r6.xy = r1.yy ? float2(0,-0) : float2(1,-1);
    r1.x = r6.y + r1.x;
    r1.x = cb4[120].x * r1.x + r6.x;
    r1.y = r1.z + -r1.x;
    r1.x = cb4[120].z * r1.y + r1.x;
  } else {
    r1.x = 1;
  }
  r1.y = cmp(cb4[121].w >= 0.5);
  if (r1.y != 0) {
    r6.xyz = r12.xyz + r3.xyz;
    r13.xy = cb2[27].zw * r6.xx;
    r13.z = cb2[28].x * r6.x;
    r13.xyz = cb2[28].yzw * r6.yyy + r13.xyz;
    r6.xyz = cb2[29].xyz * r6.zzz + r13.xyz;
    r1.y = -cb4[122].x + r6.x;
    r1.z = dot(r6.yz, r6.yz);
    r1.z = sqrt(r1.z);
    r1.z = r1.z * 0.0153846154 + -0.200000003;
    r1.z = saturate(1.25 * r1.z);
    r5.z = r1.z * -2 + 3;
    r1.z = r1.z * r1.z;
    r1.z = r5.z * r1.z;
    r5.z = saturate(-1 + -r6.y);
    r1.z = r5.z * r1.z;
    r1.z = min(1, r1.z);
    r1.z = r1.z * 54.5 + 0.5;
    r1.z = saturate(r1.y / r1.z);
    r1.z = 1 + -r1.z;
    r1.y = cmp(0.00999999978 >= r1.y);
    r5.z = dot(r12.xyz, r12.xyz);
    r5.z = sqrt(r5.z);
    r5.z = cmp(r5.z >= 0.00999999978);
    r5.z = r5.z ? 0 : 1;
    r1.y = r1.y ? 1 : r5.z;
  } else {
    r5.z = min(cb4[123].x, cb4[122].w);
    r6.xy = cmp(float2(2.98023295e-08,0.00100000005) >= v3.xx);
    r6.z = log2(v3.x);
    r6.z = cb4[123].y * r6.z;
    r6.z = exp2(r6.z);
    r7.w = cb4[123].z + -cb4[123].w;
    r6.z = r7.w * r6.z;
    r6.x = r6.x ? 0 : r6.z;
    r6.x = cb4[123].w + r6.x;
    r6.y = r6.y ? 1.000000 : 0;
    r6.x = max(r6.x, r6.y);
    r1.z = min(r6.x, r5.z);
    r1.y = 0;
  }
  r5.z = cmp(0.300000012 < cb4[124].x);
  if (r5.z != 0) {
    r6.xy = (int2)r0.xy;
    r10.yw = (int2)r6.xy & int2(0x80000000,0x80000000);
    r6.xy = max((int2)-r6.xy, (int2)r6.xy);
    r6.xy = (uint2)r6.xy % int2(3,3);
    r12.xy = -(int2)r6.xy;
    r6.xy = r10.yw ? r12.xy : r6.xy;
    r6.x = mad((int)r6.x, 3, (int)r6.y);
    r6.x = max(0, (int)r6.x);
    r1.z = saturate(r1.z * 2 + -icb[r6.x+0].x);
    r1.z = 0.329078436 + r1.z;
  }
  r1.z = r5.z ? r1.z : 1;
  r5.z = 1 + -r1.z;
  r1.y = r1.y * r5.z + r1.z;
  r1.y = min(1, r1.y);
  r1.x = min(r1.x, r1.y);
  r1.x = -0.333000004 + r1.x;
  r1.x = cmp(r1.x < 0);
  if (r1.x != 0 && pCensor == 0) discard;
  r1.xyz = -cb4[80].xyz + cb4[79].xyz;
  r1.xyz = r3.www * r1.xyz + cb4[80].xyz;
  r6.xyz = r9.xyz + -r1.xyz;
  r1.xyz = r1.www * r6.xyz + r1.xyz;
  r1.w = dot(r1.xyz, float3(0.300000012,0.589999974,0.109999999));
  r6.xyz = r1.www + -r1.xyz;
  r1.xyz = cb4[115].yyy * r6.xyz + r1.xyz;
  r1.w = dot(r8.xy, r8.xy);
  r1.w = sqrt(r1.w);
  r6.xy = r8.xy / r1.ww;
  r1.w = dot(r0.zw, r0.zw);
  r1.w = sqrt(r1.w);
  r0.zw = r0.zw / r1.ww;
  r0.z = dot(r6.xy, r0.zw);
  r0.z = max(-1, r0.z);
  r0.z = min(-0.25, r0.z);
  r0.z = 1 + r0.z;
  r0.z = 1.33333337 * r0.z;
  r0.z = r0.z * r0.z;
  r0.w = -r2.y * r8.z + 1;
  r0.z = r0.z * r0.w + r8.w;
  r0.z = 1 + -r0.z;
  r0.z = -r0.z * cb4[124].y + 1;
  r12.xy = cb4[124].zw;
  r12.zw = cb4[125].xy;
  r0.w = dot(r12.xyzw, r11.xyzw);
  r0.w = cb4[125].z * r2.z + r0.w;
  r0.w = cb4[125].w * r0.w + -cb4[125].w;
  r0.w = cb4[126].x * r0.w + cb4[125].w;
  r1.w = cb4[109].w + -r0.w;
  r0.w = cb4[109].w + r0.w;
  r2.y = r10.x + r10.z;
  r2.y = -r2.y * 0.5 + -r6.w;
  r2.y = 2 + r2.y;
  r2.y = -r2.y * 0.5 + 1;
  r0.w = r0.w + -r1.w;
  r1.w = r2.y + -r1.w;
  r0.w = 1 / r0.w;
  r0.w = saturate(r1.w * r0.w);
  r1.w = r0.w * -2 + 3;
  r0.w = r0.w * r0.w;
  r0.w = r1.w * r0.w;
  r0.w = r8.w * r0.w;
  r0.w = r0.w * 0.5 + 0.5;
  o1.z = r0.z * r0.w;
  if (r2.w != 0) {
    r0.z = r4.w * r9.w;
  } else {
    r0.z = 0;
  }
  r0.w = min(cb4[123].x, cb4[122].w);
  r2.yz = cmp(float2(2.98023295e-08,0.00100000005) >= v3.xx);
  r1.w = log2(v3.x);
  r1.w = cb4[123].y * r1.w;
  r1.w = exp2(r1.w);
  r2.w = cb4[123].z + -cb4[123].w;
  r1.w = r2.w * r1.w;
  r1.w = r2.y ? 0 : r1.w;
  r1.w = cb4[123].w + r1.w;
  r2.y = r2.z ? 1.000000 : 0;
  r1.w = max(r2.y, r1.w);
  r0.w = saturate(min(r1.w, r0.w));
  r0.w = r0.w * r0.w;
  r0.w = r0.w * r0.w;
  r0.w = r0.w * r0.w;
  r0.w = r0.w * r0.w;
  r0.w = cb4[126].z * r0.w;
  r1.w = cmp(0.300000012 >= cb4[124].x);
  r2.y = r1.w ? cb4[126].z : r0.w;
  r6.xy = cmp(float2(0.00100000005,0.00100000005) < cb4[128].xz);
  if (r6.x != 0) {
    r0.w = cb4[128].x * -cb4[127].w;
  } else {
    r0.w = 0;
  }
  if (r6.y != 0) {
    r1.w = cmp(r5.x >= cb4[127].y);
    r1.w = r1.w ? 1.000000 : 0;
    r4.w = cmp(cb4[127].z >= r5.y);
    r4.w = r4.w ? 1.000000 : 0;
    r1.w = r4.w * r1.w;
    r4.w = max(0, -cb4[128].y);
    r4.w = cb4[128].z * r4.w;
    r0.w = r4.w * r1.w + r0.w;
  }
  r1.w = asint(cb2[26].w) & 1;
  r1.w = cmp(0 < (uint)r1.w);
  r4.w = cmp(asint(cb0[160].x) != 0);
  r1.w = (int)r1.w | (int)r4.w;
  if (r1.w != 0) {
    r0.xy = r0.xy * cb0[135].zw + float2(-0.5,-0.5);
    r6.xy = v8.ww * r0.xy;
    r6.zw = v8.zw;
    r8.xyw = float3(2,-2,1);
    r8.z = v8.w;
    r6.xyzw = r8.xyzw * r6.xyzw;
    r5.xyz = r6.zxy / r6.www;
    r0.xy = -cb0[131].xy + r5.yz;
    r6.xyz = v7.zxy / v7.www;
    r5.yz = -cb0[131].zw + r6.yz;
    r0.xy = -r5.yz + r0.xy;
    r1.w = -r6.x + r5.x;
    r6.xy = r0.xy * float2(0.249500006,0.249500006) + float2(0.499992371,0.499992371);
    r0.x = (uint)r1.w >> 16;
    r0.x = (uint)r0.x;
    r0.x = r0.x * 1.52590219e-05 + 1.52590223e-06;
    r6.z = min(1, r0.x);
    r0.x = (int)r1.w & 0x0000ffff;
    r0.x = (uint)r0.x;
    r0.x = r0.x * 1.52590219e-05 + 1.52590223e-06;
    r6.w = min(1, r0.x);
    r0.x = cmp(cb2[20].w == 0.000000);
    r0.y = cmp(asint(cb0[160].x) == 0);
    r0.x = r0.y ? r0.x : 0;
    o4.xyzw = r0.xxxx ? float4(0,0,0,0) : r6.xyzw;
  } else {
    o4.xyzw = float4(0,0,0,0);
  }
  r5.xyz = max(float3(0,0,0), r7.xyz);
  if (cb2[42].w == 0) {
    r5.xyz = cb0[282].xyz * r5.xyz;
  }
  r0.x = cmp(0 < cb0[146].x);
  if (r0.x != 0) {
    r6.xyz = -cb2[5].xyz + r3.xyz;
    r7.xyz = float3(1,1,1) + cb2[19].xyz;
    r6.xyz = cmp(r7.xyz < abs(r6.xyz));
    r0.x = (int)r6.y | (int)r6.x;
    r0.x = (int)r6.z | (int)r0.x;
    r0.y = dot(r3.xyz, float3(0.577000022,0.577000022,0.577000022));
    r0.y = 0.00200000009 * r0.y;
    r0.y = frac(r0.y);
    r0.y = cmp(0.5 < r0.y);
    r3.xyz = r0.yyy ? float3(0,1,1) : float3(1,1,0);
    r5.xyz = r0.xxx ? r3.xyz : r5.xyz;
  }
  r0.x = cmp(asint(cb0[276].x) == 1);
  if (r0.x != 0) {
    r0.x = dot(float3(1,1,1), abs(r4.xyz));
    r0.xy = r4.xy / r0.xx;
    r3.xy = float2(1,1) + -abs(r0.yx);
    r6.xy = cmp(r0.xy >= float2(0,0));
    r6.xy = r6.xy ? float2(0.5,0.5) : float2(-0.5,-0.5);
    r3.xy = r6.xy * r3.xy;
    r1.w = cmp(0 >= r4.z);
    r1.w = r1.w ? 1.000000 : 0;
    r3.xy = r3.xy * float2(2,2) + -r0.xy;
    r0.xy = r1.ww * r3.xy + r0.xy;
    o1.xy = r0.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r1.xyz = saturate(r1.xyz);
    o2.xyz = sqrt(r1.xyz);
    bitmask.x = ((~(-1 << 3)) << 5) & 0xffffffff;  r0.x = (((uint)cb2[23].w << 5) & bitmask.x) | ((uint)12 & ~bitmask.x);
    r0.x = (uint)r0.x;
    o2.w = 0.00392156886 * r0.x;
    r2.y = saturate(r2.y);
    o3.w = 0.498039216 * r2.y;
    o4.xyzw = float4(0,0,0,0);
    r2.yzw = float3(0,0,0);
    o1.w = 1;
  } else {
    r0.zw = saturate(r0.zw);
    r0.x = r5.w * r0.z;
    r0.y = cb4[126].y * r2.x;
    o3.w = max(r0.x, r0.y);
    r0.x = -cb4[127].x + cb4[126].w;
    r0.x = saturate(r3.w * r0.x + cb4[127].x);
    r0.xy = float2(255,15) * r0.xw;
    r0.xy = round(r0.xy);
    r0.xy = (uint2)r0.xy;
    bitmask.x = ((~(-1 << 4)) << 0) & 0xffffffff;  r0.x = (((uint)r0.y << 0) & bitmask.x) | ((uint)r0.x & ~bitmask.x);
    r0.x = (uint)r0.x;
    r2.w = 0.00392156886 * r0.x;
    r0.x = dot(float3(1,1,1), abs(r4.xyz));
    r0.xy = r4.xy / r0.xx;
    r0.zw = float2(1,1) + -abs(r0.yx);
    r3.xy = cmp(r0.xy >= float2(0,0));
    r3.xy = r3.xy ? float2(0.5,0.5) : float2(-0.5,-0.5);
    r0.zw = r3.xy * r0.zw;
    r1.w = cmp(0 >= r4.z);
    r1.w = r1.w ? 1.000000 : 0;
    r0.zw = r0.zw * float2(2,2) + -r0.xy;
    r0.xy = r1.ww * r0.zw + r0.xy;
    o1.xy = r0.xy * float2(0.5,0.5) + float2(0.5,0.5);
    r1.xyz = saturate(r1.xyz);
    o2.xyz = sqrt(r1.xyz);
    bitmask.x = ((~(-1 << 3)) << 5) & 0xffffffff;  r0.x = (((uint)cb2[23].w << 5) & bitmask.x) | ((uint)12 & ~bitmask.x);
    r0.x = (uint)r0.x;
    o2.w = 0.00392156886 * r0.x;
    r2.z = 0.941176474;
    o1.w = 0;
  }
  r0.xyz = min(float3(0,0,0), -r5.xyz);
  o0.xyz = -r0.xyz;
  o0.w = 0;
  o5.xyzw = v8.zzzz;
  o6.xyw = r2.yzw;
  o6.z = 0;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v1.3.16 on Sat Jul 11 00:31:07 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float
// TEXCOORD                11   xyzw        1     NONE   float   xyz
// TEXCOORD                 0   xy          2     NONE   float   xy
// TEXCOORD                 1   xy          3     NONE   float   xy
// TEXCOORD                 2   xy          4     NONE   float
// TEXCOORD                 3   xy          5     NONE   float   x
// TEXCOORD                 4   xy          6     NONE   float   xy
// VELOCITY_PREV_POS        0   xyzw        7     NONE   float   xyzw
// SV_Position              0   xyzw        8      POS   float   xyzw
// SV_IsFrontFace           0   x           9    FFACE    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
// SV_Target                1   xyzw        1   TARGET   float   xyzw
// SV_Target                2   xyzw        2   TARGET   float   xyzw
// SV_Target                3   xyzw        3   TARGET   float   xyzw
// SV_Target                4   xyzw        4   TARGET   float   xyzw
// SV_Target                5   xyzw        5   TARGET   float   xyzw
// SV_Target                6   xyzw        6   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_immediateConstantBuffer { { 0, 0, 0, 0},
                              { 0.777777791, 0, 0, 0},
                              { 0.333333343, 0, 0, 0},
                              { 0.666666687, 0, 0, 0},
                              { 0.555555582, 0, 0, 0},
                              { 0.222222224, 0, 0, 0},
                              { 0.444444448, 0, 0, 0},
                              { 0.111111112, 0, 0, 0},
                              { 0.888888896, 0, 0, 0} }
dcl_constantbuffer CB0[283], immediateIndexed
dcl_constantbuffer CB1[4], immediateIndexed
dcl_constantbuffer CB2[43], immediateIndexed
dcl_constantbuffer CB3[42], immediateIndexed
dcl_constantbuffer CB4[129], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_input_ps linear centroid v1.xyz
dcl_input_ps linear v2.xy
dcl_input_ps linear v3.xy
dcl_input_ps linear v5.x
dcl_input_ps linear v6.xy
dcl_input_ps linear v7.xyzw
dcl_input_ps_siv linear noperspective v8.xyzw, position
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xyzw
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_temps 15
add r0.xy, v8.xyxx, -cb0[134].xyxx
mul r1.yz, r0.xxyx, cb0[135].zzwz
mul r2.xyzw, v8.yyyy, cb0[45].xyzw
mad r2.xyzw, v8.xxxx, cb0[44].xyzw, r2.xyzw
mad r2.xyzw, v8.zzzz, cb0[46].xyzw, r2.xyzw
add r2.xyzw, r2.xyzw, cb0[47].xyzw
div r2.xyz, r2.xyzx, r2.wwww
add r3.xyz, r2.xyzx, -cb0[70].xyzx
dp3 r0.z, -r2.xyzx, -r2.xyzx
rsq r0.z, r0.z
mul r0.zw, r0.zzzz, -r2.xxxy
sample_l_indexable(texture2d)(float,float,float,float) r2.xyz, v2.xyxx, t0.xzwy, s2, cb0[149].y
add r1.w, r2.y, l(-0.500000)
mad r2.yw, cb4[85].zzzz, r1.wwww, l(0.000000, 0.500000, 0.000000, -0.00199997425)
mul r1.w, r2.w, cb4[85].w
mul_sat r1.w, r1.w, l(2.008032)
add r2.w, -cb0[144].w, l(1.000000)
mul r4.xyz, r2.wwww, v1.xyzx
mad r4.xyz, v1.xyzx, cb0[144].wwww, r4.xyzx
dp3 r2.w, r4.xyzx, r4.xyzx
rsq r2.w, r2.w
mul r4.xyz, r2.wwww, r4.xyzx
min r2.z, r2.z, l(0.990000)
mul r2.z, r2.z, l(5.000000)
round_ni r2.z, r2.z
add r5.xy, r2.zzzz, l(0.500000, -0.500000, 0.000000, 0.000000)
ge r2.w, r5.x, cb4[86].z
and r2.w, r2.w, l(0x3f800000)
ge r3.w, cb4[86].y, r5.y
and r3.w, r3.w, l(0x3f800000)
mul r2.w, r2.w, r3.w
max r2.w, r1.w, r2.w
add r3.w, -r2.w, l(1.000000)
mad r3.w, cb4[87].y, r3.w, r2.w
add r6.xyz, cb4[9].xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
mad r6.xyz, r3.wwww, r6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
add r7.xyz, cb4[13].xyzx, -cb4[14].xyzx
mad r7.xyz, r2.wwww, r7.xyzx, cb4[14].xyzx
add_sat r2.y, r2.y, r2.y
add r2.y, -r2.y, l(1.000000)
mad_sat r2.y, -r2.y, cb4[87].z, l(1.000000)
add r8.xyz, -r7.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r7.xyz, r2.yyyy, r8.xyzx, r7.xyzx
sample_indexable(texture2d)(float,float,float,float) r8.xyzw, v2.xyxx, t1.xyzw, s1
add r9.xyz, -r8.xyzx, cb4[16].xyzx
mad r8.xyz, r1.wwww, r9.xyzx, r8.xyzx
mul r7.xyz, r7.xyzx, r8.xyzx
mul r7.xyz, r7.xyzx, cb4[17].xyzx
mul r6.xyz, r6.xyzx, r7.xyzx
max r2.yw, r8.wwww, l(0.000000, 0.000000, 0.000000, 0.900000)
min r2.y, r2.y, cb4[87].w
div r2.y, r2.y, cb4[87].w
min r2.w, r2.w, l(1.000000)
add r2.w, r2.w, l(-0.900000)
mul r2.w, r2.w, l(9.999998)
mul r7.xyz, r2.wwww, r6.xyzx
ge r2.w, cb4[88].w, l(0.001000)
and r2.w, r2.w, l(0x3e4ccccd)
add r2.w, r2.w, cb4[89].x
mul r8.xyz, r2.wwww, cb4[21].xyzx
add r5.zw, v2.xxxy, l(0.000000, 0.000000, -0.500000, -0.500000)
mad r5.zw, r5.zzzw, cb4[24].xxxy, l(0.000000, 0.000000, 0.500000, 0.500000)
add r5.zw, r5.zzzw, -cb4[25].xxxy
sample_indexable(texture2d)(float,float,float,float) r9.xyzw, r5.zwzz, t2.xyzw, s1
add r4.w, -r9.x, l(1.000000)
mov_sat r6.w, cb4[90].z
mad r7.w, r6.w, l(-2.000000), l(3.000000)
mul r6.w, r6.w, r6.w
mul r6.w, r6.w, r7.w
mad r4.w, r6.w, -r4.w, r4.w
add r10.xyz, -cb4[91].yzwy, l(1.200000, 3.500000, -0.200000, 0.000000)
mad r10.xyz, cb4[91].xxxx, r10.xyzx, cb4[91].yzwy
mov r10.w, l(1.000000)
mul r6.w, cb0[148].z, l(0.0208333340)
ge r7.w, r6.w, -r6.w
frc r6.w, |r6.w|
movc r11.y, r7.w, r6.w, -r6.w
mov r12.xz, l(0,0,1.000000,0)
mov r12.y, r10.z
mul r11.xz, r11.yyyy, l(144.000000, 0.000000, 48.000000, 0.000000)
mul r12.xy, r11.yzyy, r12.xyxx
mad r10.yz, r5.zzwz, r10.wwyw, r12.xxyx
sample_indexable(texture2d)(float,float,float,float) r6.w, r10.yzyy, t3.yzwx, s0
mad r6.w, r6.w, l(-0.057143), l(0.009524)
add r13.xyzw, -cb4[92].xyzw, l(15.000000, 2.800000, -0.400000, 15.000000)
mad r13.xyzw, cb4[91].xxxx, r13.xzyw, cb4[92].xzyw
mul r10.yz, r13.xxwx, l(0.000000, 0.500000, 0.500000, 0.000000)
max r10.yz, r10.yyzy, l(0.000000, 1.000000, 1.000000, 0.000000)
mul r6.w, r6.w, r10.y
mov r12.w, r13.z
mov r13.x, l(0)
mul r10.yw, r11.yyyz, r13.xxxy
mad r10.yw, r5.zzzw, r12.zzzw, r10.yyyw
sample_indexable(texture2d)(float,float,float,float) r7.w, r10.ywyy, t4.yzwx, s0
mad r7.w, r7.w, l(-0.057143), l(0.009524)
ge r11.yzw, l(0.000000, 0.513000, 0.990000, 0.990000), r5.zzzw
and r11.yzw, r11.yyzw, l(0, 0x3f800000, 0x3f800000, 0x3f800000)
mad r7.w, r7.w, r10.z, -r6.w
mad r6.w, r11.y, r7.w, r6.w
mad r6.w, r10.x, l(0.500000), -r6.w
ge r6.w, r6.w, r9.y
and r6.w, r6.w, l(0x3f800000)
add r4.w, r4.w, r6.w
mad r6.w, cb4[93].x, l(-29.530001), l(30.000000)
ge r7.w, l(2.980232949E-08), r9.z
log r8.w, r9.z
mul r6.w, r6.w, r8.w
exp r6.w, r6.w
min r6.w, r6.w, l(1.000000)
movc r6.w, r7.w, l(0), r6.w
mad r7.w, r6.w, l(3.000000), r11.x
frc r7.w, r7.w
mad r8.w, r7.w, l(-2.000000), l(3.000000)
mul r9.x, r7.w, r7.w
mul r8.w, r8.w, r9.x
add r9.x, cb4[93].y, l(-1.000000)
add r7.w, r7.w, l(-1.000000)
div r9.x, l(1.000000, 1.000000, 1.000000, 1.000000), r9.x
mul_sat r7.w, r7.w, r9.x
mad r9.x, r7.w, l(-2.000000), l(3.000000)
mul r7.w, r7.w, r7.w
mul r7.w, r7.w, r9.x
mul r7.w, r7.w, r8.w
mul r6.w, r6.w, r7.w
mad r4.w, r6.w, cb4[93].z, r4.w
mad r9.xyz, -cb4[21].xyzx, r2.wwww, cb4[26].xyzx
mad r8.xyz, r4.wwww, r9.xyzx, r8.xyzx
ge r5.zw, r5.zzzw, l(0.000000, 0.000000, 0.010000, 0.010000)
and r5.zw, r5.zzzw, l(0, 0, 0x3f800000, 0x3f800000)
mul r5.zw, r5.zzzw, r11.zzzw
mul r2.w, r5.w, r5.z
ge r2.w, r2.w, l(1.000000)
if_nz r2.w
  mul r5.z, r9.w, r4.w
else
  mov r5.z, l(0)
endif
mov_sat r5.z, r5.z
mul r9.xyz, r8.xyzx, r5.zzzz
ge r5.w, v5.x, l(0.500000)
add r6.w, -cb4[94].y, l(1.000000)
movc r6.w, r5.w, l(1.000000), r6.w
movc r5.w, r5.w, l(0), l(1.000000)
add r5.w, -r6.w, r5.w
mad r5.w, cb4[94].w, r5.w, r6.w
mul r9.xyz, r9.xyzx, r5.wwww
mad r7.xyz, cb4[18].xyzx, r7.xyzx, r9.xyzx
mad r7.xyz, v3.xxxx, cb4[61].xyzx, r7.xyzx
add r9.xyz, -r7.xyzx, cb4[62].xyzx
mad r7.xyz, cb4[105].yyyy, r9.xyzx, r7.xyzx
mul r9.xyz, r6.xyzx, cb4[105].zzzz
add r10.xy, v2.xyxx, cb4[63].xyxx
mul r10.xy, r10.xyxx, l(0.500000, 0.250000, 0.000000, 0.000000)
frc r10.xy, r10.xyxx
ge r6.w, cb4[106].x, l(0.100000)
and r6.w, r6.w, l(0x3f800000)
add r10.xy, r10.xyxx, -v2.xyxx
mad r10.xy, r6.wwww, r10.xyxx, v2.xyxx
sample_indexable(texture2d)(float,float,float,float) r7.w, r10.xyxx, t5.xzwy, s1
add r7.w, r7.w, l(-1.000000)
mul r8.w, r6.w, r7.w
mad r6.w, r6.w, r7.w, l(1.000000)
mad r6.xyz, r6.xyzx, cb4[105].wwww, -r9.xyzx
mad r6.xyz, r6.wwww, r6.xyzx, r9.xyzx
add r8.xyz, -r6.xyzx, r8.xyzx
mul r8.xyz, r5.zzzz, r8.xyzx
mad r6.xyz, r5.wwww, r8.xyzx, r6.xyzx
add r8.xyz, cb3[22].xyzx, -cb3[41].xyzx
mul r8.xyz, r8.xyzx, cb4[108].zzzz
ge r9.xy, cb4[108].xwxx, l(0.500000, 0.000000, 0.000000, 0.000000)
and r9.xy, r9.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mad r8.xyz, r9.xxxx, r8.xyzx, cb3[41].xyzx
dp3 r5.z, r8.xyzx, r8.xyzx
sqrt r5.z, r5.z
div r8.xyz, r8.xyzx, r5.zzzz
add r10.xyz, cb2[5].xyzx, l(0.000000, 0.000000, 100.000000, 0.000000)
add r11.xyz, -r10.xyzx, cb1[0].xyzx
mov r12.x, -cb2[32].w
mov r12.yz, -cb2[33].xxyx
add r13.xyz, r12.xyzx, cb1[0].xyzx
add r13.xyz, -r11.xyzx, r13.xyzx
mad r11.xyz, cb2[30].yyyy, r13.xyzx, r11.xyzx
dp3 r5.z, r11.xyzx, r11.xyzx
sqrt r5.z, r5.z
div r11.xyz, r11.xyzx, r5.zzzz
add r10.xyz, r10.xyzx, -cb1[0].xyzx
dp3 r5.z, r10.xyzx, r10.xyzx
sqrt r5.z, r5.z
mul_sat r5.z, r5.z, cb1[0].w
ubfe r6.w, l(2), l(16), cb1[1].w
utof r6.w, r6.w
ge r9.xz, r6.wwww, l(0.900000, 0.000000, 1.900000, 0.000000)
and r9.xz, r9.xxzx, l(0x3f800000, 0, 0x3f800000, 0)
ge r10.xy, l(1.100000, 2.100000, 0.000000, 0.000000), r6.wwww
and r10.xy, r10.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
min r9.xz, r9.xxzx, r10.xxyx
mul r6.w, r9.x, l(0.500000)
mad r7.w, -r9.x, l(0.500000), l(1.000000)
mad r6.w, r9.z, r7.w, r6.w
add r10.xyz, -r3.xyzx, cb1[0].xyzx
dp3 r7.w, r10.xyzx, r10.xyzx
sqrt r7.w, r7.w
div r7.w, l(1.000000, 1.000000, 1.000000, 1.000000), r7.w
mul r10.xyz, r10.xyzx, r7.wwww
dp3 r7.w, r10.xyzx, r10.xyzx
sqrt r7.w, r7.w
div r10.xyz, r10.xyzx, r7.wwww
dp3 r7.w, cb1[1].xyzx, cb1[1].xyzx
sqrt r7.w, r7.w
div r13.xyz, cb1[1].xyzx, r7.wwww
dp3 r7.w, r10.xyzx, r13.xyzx
add r7.w, r7.w, -cb1[2].x
mul_sat r7.w, r7.w, cb1[2].y
mad r7.w, -r7.w, r7.w, r5.z
add r7.w, r7.w, l(1.000000)
min r7.w, r7.w, l(1.000000)
mad r6.w, r6.w, l(2.000000), l(-1.000000)
max r6.w, r6.w, l(0.000000)
add r7.w, -r5.z, r7.w
mad r5.z, r6.w, r7.w, r5.z
add r10.xyz, r8.xyzx, -r11.xyzx
mad r10.xyz, r5.zzzz, r10.xyzx, r11.xyzx
add r10.xyz, -r8.xyzx, r10.xyzx
mad r8.xyz, cb1[3].zzzz, r10.xyzx, r8.xyzx
mov_sat r5.z, cb2[27].y
mov r10.x, v3.y
mov r10.yz, v6.xxyx
add r10.xyz, -r8.xyzx, r10.xyzx
mad r8.xyz, r5.zzzz, r10.xyzx, r8.xyzx
dp3 r5.z, r8.xyzx, r8.xyzx
sqrt r5.z, r5.z
div r8.xyz, r8.xyzx, r5.zzzz
mov r10.x, cb2[27].w
mov r10.y, cb2[28].x
mul r9.xz, r8.yyyy, cb2[28].zzwz
mad r9.xz, r10.xxyx, r8.xxxx, r9.xxzx
mad r9.xz, cb2[29].yyzy, r8.zzzz, r9.xxzx
dp2 r5.z, r9.xzxx, r9.xzxx
sqrt r5.z, r5.z
div r9.xz, r9.xxzx, r5.zzzz
ge r5.z, l(0.000000), r9.z
and r6.w, r5.z, l(0x3f800000)
round_ni r7.w, cb2[29].w
mul r7.w, r7.w, l(0.500000)
ge r8.z, r7.w, -r7.w
frc r7.w, |r7.w|
movc r7.w, r8.z, r7.w, -r7.w
add_sat r7.w, r7.w, r7.w
movc r5.z, r5.z, l(-1.000000), l(-0.000000)
add r5.z, r5.z, r7.w
mad r5.z, cb2[30].x, r5.z, r6.w
mad r10.xy, v2.xyxx, l(-2.000000, 0.500000, 0.000000, 0.000000), l(1.000000, 0.500000, 0.000000, 0.000000)
mad r11.x, r5.z, r10.x, v2.x
mad r5.z, v2.y, l(0.500000), -r10.y
mad r11.w, r9.y, r5.z, r10.y
ge r5.z, cb4[109].x, l(0.001000)
and r5.z, r5.z, l(0x3f800000)
mov r11.yz, v2.yyxy
add r9.yz, -r11.xxyx, r11.zzwz
mad r9.yz, r5.zzzz, r9.yyzy, r11.xxyx
sample_indexable(texture2d)(float,float,float,float) r10.xyz, r9.yzyy, t6.xzwy, s1
ge r5.z, l(2.980232949E-08), r10.y
log r6.w, r10.y
mul r6.w, r6.w, l(1.500000)
exp r6.w, r6.w
add r6.w, -r6.w, l(1.000000)
movc r5.z, r5.z, l(1.000000), r6.w
add r6.w, -r9.x, l(1.000000)
mul r8.z, r6.w, l(0.500000)
ge r9.x, cb2[29].w, -cb2[29].w
frc r9.y, |cb2[29].w|
movc r9.x, r9.x, r9.y, -r9.y
mad r9.y, r9.x, l(-2.000000), l(1.000000)
mad r7.w, r7.w, r9.y, r9.x
mad r6.w, -r6.w, l(0.500000), r7.w
mad r6.w, cb2[30].x, r6.w, r8.z
add r5.z, r5.z, -r6.w
add r5.z, r5.z, l(1.000000)
mad r5.z, -r5.z, l(0.500000), cb4[110].x
add_sat r5.z, r5.z, l(1.000000)
min r7.w, r5.z, cb4[110].y
min r2.y, r2.y, cb4[111].x
div r2.y, r2.y, cb4[111].y
max r2.y, r2.y, cb4[111].w
min r2.y, r2.y, cb4[111].z
add r2.y, r2.y, -cb4[111].w
div r2.y, r2.y, cb4[112].y
mad r8.z, cb4[112].z, r8.w, l(1.000000)
mul r8.w, r2.y, r8.z
add r5.z, r5.z, -r7.w
mad r9.x, r8.w, r5.z, r7.w
add r1.w, -r1.w, l(1.000000)
eq r11.xyzw, r2.zzzz, l(0.000000, 1.000000, 2.000000, 3.000000)
and r11.xyzw, r11.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
eq r2.z, r2.z, l(4.000000)
and r2.z, r2.z, l(0x3f800000)
add r5.z, -r1.w, l(1.000000)
max r13.x, r5.z, r11.x
min r13.yzw, r1.wwww, r11.yyzw
min r1.w, r1.w, r2.z
mul r14.x, cb4[112].w, l(0.200000)
mul r14.yzw, cb4[113].xxyz, l(0.000000, 0.200000, 0.200000, 0.200000)
add r14.xyzw, r14.xyzw, l(0.100000, 0.100000, 0.100000, 0.100000)
dp4 r5.z, r14.xyzw, r13.xyzw
mad r7.w, cb4[113].w, l(0.200000), l(0.100000)
mad r9.y, r7.w, r1.w, r5.z
sample_indexable(texture2d)(float,float,float,float) r9.xyz, r9.xyxx, t7.xyzw, s1
dp4 r5.z, r13.xyzw, cb4[70].xyzw
mad r1.w, r1.w, cb4[115].x, r5.z
ge r5.z, cb3[1].w, l(0.050000)
and r5.z, r5.z, l(0x3f800000)
mul r1.w, r1.w, r5.z
add r13.xyz, -r6.xyzx, r9.xyzx
add r14.xyz, r6.xyzx, r6.xyzx
mad r13.xyz, r1.wwww, r13.xyzx, r14.xyzx
mad r13.xyz, r13.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), -r6.xyzx
mad_sat r6.xyz, r3.wwww, r13.xyzx, r6.xyzx
dp3 r5.z, r6.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
add r13.xyz, -r6.xyzx, r5.zzzz
mad o3.xyz, cb4[115].yyyy, r13.xyzx, r6.xyzx
ge r5.z, cb4[115].z, l(0.100000)
if_nz r5.z
  div r5.z, cb0[135].x, cb0[135].y
  max r5.z, r5.z, l(1.000000)
  mul r13.x, r5.z, cb4[115].w
  mov r13.yw, l(0,0.500000,0,0.500000)
  mul r1.x, r1.y, r5.z
  add r6.xy, r1.xzxx, -r13.xyxx
  dp2 r1.y, r6.xyxx, cb4[73].xyxx
  mad r1.y, r5.z, cb4[115].w, r1.y
  ge r1.y, r1.y, r13.x
  and r6.x, r1.y, l(0x3f800000)
  mul r13.z, r5.z, cb4[117].w
  add r1.xz, r1.xxzx, -r13.zzwz
  dp2 r1.x, r1.xzxx, cb4[75].xyxx
  mad r1.x, cb4[117].w, r5.z, r1.x
  ge r1.x, r1.x, r13.z
  and r1.z, r1.x, l(0x3f800000)
  movc r1.x, r1.x, l(-1.000000), l(-0.000000)
  add r1.x, r1.x, r6.x
  max r1.x, r1.x, l(0.000000)
  movc r6.xy, r1.yyyy, l(0,-0.000000,0,0), l(1.000000,-1.000000,0,0)
  add r1.x, r1.x, r6.y
  mad r1.x, cb4[120].x, r1.x, r6.x
  add r1.y, -r1.x, r1.z
  mad r1.x, cb4[120].z, r1.y, r1.x
else
  mov r1.x, l(1.000000)
endif
ge r1.y, cb4[121].w, l(0.500000)
if_nz r1.y
  add r6.xyz, r3.xyzx, r12.xyzx
  mul r13.xy, r6.xxxx, cb2[27].zwzz
  mul r13.z, r6.x, cb2[28].x
  mad r13.xyz, cb2[28].yzwy, r6.yyyy, r13.xyzx
  mad r6.xyz, cb2[29].xyzx, r6.zzzz, r13.xyzx
  add r1.y, r6.x, -cb4[122].x
  dp2 r1.z, r6.yzyy, r6.yzyy
  sqrt r1.z, r1.z
  mad r1.z, r1.z, l(0.0153846154), l(-0.200000)
  mul_sat r1.z, r1.z, l(1.250000)
  mad r5.z, r1.z, l(-2.000000), l(3.000000)
  mul r1.z, r1.z, r1.z
  mul r1.z, r1.z, r5.z
  add_sat r5.z, -r6.y, l(-1.000000)
  mul r1.z, r1.z, r5.z
  min r1.z, r1.z, l(1.000000)
  mad r1.z, r1.z, l(54.500000), l(0.500000)
  div_sat r1.z, r1.y, r1.z
  add r1.z, -r1.z, l(1.000000)
  ge r1.y, l(0.010000), r1.y
  dp3 r5.z, r12.xyzx, r12.xyzx
  sqrt r5.z, r5.z
  ge r5.z, r5.z, l(0.010000)
  movc r5.z, r5.z, l(0), l(1.000000)
  movc r1.y, r1.y, l(1.000000), r5.z
else
  min r5.z, cb4[122].w, cb4[123].x
  ge r6.xy, l(2.980232949E-08, 0.001000, 0.000000, 0.000000), v3.xxxx
  log r6.z, v3.x
  mul r6.z, r6.z, cb4[123].y
  exp r6.z, r6.z
  add r7.w, -cb4[123].w, cb4[123].z
  mul r6.z, r6.z, r7.w
  movc r6.x, r6.x, l(0), r6.z
  add r6.x, r6.x, cb4[123].w
  and r6.y, r6.y, l(0x3f800000)
  max r6.x, r6.y, r6.x
  min r1.z, r5.z, r6.x
  mov r1.y, l(0)
endif
lt r5.z, l(0.300000), cb4[124].x
if_nz r5.z
  ftoi r6.xy, r0.xyxx
  and r10.yw, r6.xxxy, l(0, 0x80000000, 0, 0x80000000)
  imax r6.xy, r6.xyxx, -r6.xyxx
  udiv null, r6.xy, r6.xyxx, l(3, 3, 0, 0)
  ineg r12.xy, r6.xyxx
  movc r6.xy, r10.ywyy, r12.xyxx, r6.xyxx
  imad r6.x, r6.x, l(3), r6.y
  imax r6.x, r6.x, l(0)
  mad_sat r1.z, r1.z, l(2.000000), -icb[r6.x + 0].x
  add r1.z, r1.z, l(0.329078436)
endif
movc r1.z, r5.z, r1.z, l(1.000000)
add r5.z, -r1.z, l(1.000000)
mad r1.y, r1.y, r5.z, r1.z
min r1.y, r1.y, l(1.000000)
min r1.x, r1.y, r1.x
add r1.x, r1.x, l(-0.333000)
lt r1.x, r1.x, l(0.000000)
discard_nz r1.x
add r1.xyz, cb4[79].xyzx, -cb4[80].xyzx
mad r1.xyz, r3.wwww, r1.xyzx, cb4[80].xyzx
add r6.xyz, -r1.xyzx, r9.xyzx
mad r1.xyz, r1.wwww, r6.xyzx, r1.xyzx
dp3 r1.w, r1.xyzx, l(0.300000, 0.590000, 0.110000, 0.000000)
add r6.xyz, -r1.xyzx, r1.wwww
mad r1.xyz, cb4[115].yyyy, r6.xyzx, r1.xyzx
dp2 r1.w, r8.xyxx, r8.xyxx
sqrt r1.w, r1.w
div r6.xy, r8.xyxx, r1.wwww
dp2 r1.w, r0.zwzz, r0.zwzz
sqrt r1.w, r1.w
div r0.zw, r0.zzzw, r1.wwww
dp2 r0.z, r6.xyxx, r0.zwzz
max r0.z, r0.z, l(-1.000000)
min r0.z, r0.z, l(-0.250000)
add r0.z, r0.z, l(1.000000)
mul r0.z, r0.z, l(1.33333337)
mul r0.z, r0.z, r0.z
mad r0.w, -r2.y, r8.z, l(1.000000)
mad r0.z, r0.z, r0.w, r8.w
add r0.z, -r0.z, l(1.000000)
mad r0.z, -r0.z, cb4[124].y, l(1.000000)
mov r12.xy, cb4[124].zwzz
mov r12.zw, cb4[125].xxxy
dp4 r0.w, r12.xyzw, r11.xyzw
mad r0.w, cb4[125].z, r2.z, r0.w
mad r0.w, cb4[125].w, r0.w, -cb4[125].w
mad r0.w, cb4[126].x, r0.w, cb4[125].w
add r1.w, -r0.w, cb4[109].w
add r0.w, r0.w, cb4[109].w
add r2.y, r10.z, r10.x
mad r2.y, -r2.y, l(0.500000), -r6.w
add r2.y, r2.y, l(2.000000)
mad r2.y, -r2.y, l(0.500000), l(1.000000)
add r0.w, -r1.w, r0.w
add r1.w, -r1.w, r2.y
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
mul_sat r0.w, r0.w, r1.w
mad r1.w, r0.w, l(-2.000000), l(3.000000)
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r1.w
mul r0.w, r0.w, r8.w
mad r0.w, r0.w, l(0.500000), l(0.500000)
mul o1.z, r0.w, r0.z
if_nz r2.w
  mul r0.z, r9.w, r4.w
else
  mov r0.z, l(0)
endif
min r0.w, cb4[122].w, cb4[123].x
ge r2.yz, l(0.000000, 2.980232949E-08, 0.001000, 0.000000), v3.xxxx
log r1.w, v3.x
mul r1.w, r1.w, cb4[123].y
exp r1.w, r1.w
add r2.w, -cb4[123].w, cb4[123].z
mul r1.w, r1.w, r2.w
movc r1.w, r2.y, l(0), r1.w
add r1.w, r1.w, cb4[123].w
and r2.y, r2.z, l(0x3f800000)
max r1.w, r1.w, r2.y
min_sat r0.w, r0.w, r1.w
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, r0.w
mul r0.w, r0.w, cb4[126].z
ge r1.w, l(0.300000), cb4[124].x
movc r2.y, r1.w, cb4[126].z, r0.w
lt r6.xy, l(0.001000, 0.001000, 0.000000, 0.000000), cb4[128].xzxx
if_nz r6.x
  mul r0.w, -cb4[127].w, cb4[128].x
else
  mov r0.w, l(0)
endif
if_nz r6.y
  ge r1.w, r5.x, cb4[127].y
  and r1.w, r1.w, l(0x3f800000)
  ge r4.w, cb4[127].z, r5.y
  and r4.w, r4.w, l(0x3f800000)
  mul r1.w, r1.w, r4.w
  max r4.w, -cb4[128].y, l(0.000000)
  mul r4.w, r4.w, cb4[128].z
  mad r0.w, r4.w, r1.w, r0.w
endif
and r1.w, cb2[26].w, l(1)
ult r1.w, l(0), r1.w
ine r4.w, cb0[160].x, l(0)
or r1.w, r1.w, r4.w
if_nz r1.w
  mad r0.xy, r0.xyxx, cb0[135].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
  mul r6.xy, r0.xyxx, v8.wwww
  mov r6.zw, v8.zzzw
  mov r8.xyw, l(2.000000,-2.000000,0,1.000000)
  mov r8.z, v8.w
  mul r6.xyzw, r6.xyzw, r8.xyzw
  div r5.xyz, r6.zxyz, r6.wwww
  add r0.xy, r5.yzyy, -cb0[131].xyxx
  div r6.xyz, v7.zxyz, v7.wwww
  add r5.yz, r6.yyzy, -cb0[131].zzwz
  add r0.xy, r0.xyxx, -r5.yzyy
  add r1.w, r5.x, -r6.x
  mad r6.xy, r0.xyxx, l(0.249500, 0.249500, 0.000000, 0.000000), l(0.499992371, 0.499992371, 0.000000, 0.000000)
  ushr r0.x, r1.w, l(16)
  utof r0.x, r0.x
  mad r0.x, r0.x, l(0.0000152590219), l(0.00000152590223)
  min r6.z, r0.x, l(1.000000)
  and r0.x, r1.w, l(0x0000ffff)
  utof r0.x, r0.x
  mad r0.x, r0.x, l(0.0000152590219), l(0.00000152590223)
  min r6.w, r0.x, l(1.000000)
  eq r0.x, cb2[20].w, l(0.000000)
  ieq r0.y, cb0[160].x, l(0)
  and r0.x, r0.y, r0.x
  movc o4.xyzw, r0.xxxx, l(0,0,0,0), r6.xyzw
else
  mov o4.xyzw, l(0,0,0,0)
endif
max r5.xyz, r7.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
if_z cb2[42].w
  mul r5.xyz, r5.xyzx, cb0[282].xyzx
endif
lt r0.x, l(0.000000), cb0[146].x
if_nz r0.x
  add r6.xyz, r3.xyzx, -cb2[5].xyzx
  add r7.xyz, cb2[19].xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt r6.xyz, r7.xyzx, |r6.xyzx|
  or r0.x, r6.y, r6.x
  or r0.x, r6.z, r0.x
  dp3 r0.y, r3.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000)
  mul r0.y, r0.y, l(0.002000)
  frc r0.y, r0.y
  lt r0.y, l(0.500000), r0.y
  movc r3.xyz, r0.yyyy, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
  movc r5.xyz, r0.xxxx, r3.xyzx, r5.xyzx
endif
ieq r0.x, cb0[276].x, l(1)
if_nz r0.x
  dp3 r0.x, l(1.000000, 1.000000, 1.000000, 0.000000), |r4.xyzx|
  div r0.xy, r4.xyxx, r0.xxxx
  add r3.xy, -|r0.yxyy|, l(1.000000, 1.000000, 0.000000, 0.000000)
  ge r6.xy, r0.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000)
  movc r6.xy, r6.xyxx, l(0.500000,0.500000,0,0), l(-0.500000,-0.500000,0,0)
  mul r3.xy, r3.xyxx, r6.xyxx
  ge r1.w, l(0.000000), r4.z
  and r1.w, r1.w, l(0x3f800000)
  mad r3.xy, r3.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), -r0.xyxx
  mad r0.xy, r1.wwww, r3.xyxx, r0.xyxx
  mad o1.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
  mov_sat r1.xyz, r1.xyzx
  sqrt o2.xyz, r1.xyzx
  bfi r0.x, l(3), l(5), cb2[23].w, l(12)
  utof r0.x, r0.x
  mul o2.w, r0.x, l(0.00392156886)
  mov_sat r2.y, r2.y
  mul o3.w, r2.y, l(0.498039216)
  mov o4.xyzw, l(0,0,0,0)
  mov r2.yzw, l(0,0,0,0)
  mov o1.w, l(1.000000)
else
  mov_sat r0.zw, r0.zzzw
  mul r0.x, r0.z, r5.w
  mul r0.y, r2.x, cb4[126].y
  max o3.w, r0.y, r0.x
  add r0.x, cb4[126].w, -cb4[127].x
  mad_sat r0.x, r3.w, r0.x, cb4[127].x
  mul r0.xy, r0.xwxx, l(255.000000, 15.000000, 0.000000, 0.000000)
  round_ne r0.xy, r0.xyxx
  ftou r0.xy, r0.xyxx
  bfi r0.x, l(4), l(0), r0.y, r0.x
  utof r0.x, r0.x
  mul r2.w, r0.x, l(0.00392156886)
  dp3 r0.x, l(1.000000, 1.000000, 1.000000, 0.000000), |r4.xyzx|
  div r0.xy, r4.xyxx, r0.xxxx
  add r0.zw, -|r0.yyyx|, l(0.000000, 0.000000, 1.000000, 1.000000)
  ge r3.xy, r0.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000)
  movc r3.xy, r3.xyxx, l(0.500000,0.500000,0,0), l(-0.500000,-0.500000,0,0)
  mul r0.zw, r0.zzzw, r3.xxxy
  ge r1.w, l(0.000000), r4.z
  and r1.w, r1.w, l(0x3f800000)
  mad r0.zw, r0.zzzw, l(0.000000, 0.000000, 2.000000, 2.000000), -r0.xxxy
  mad r0.xy, r1.wwww, r0.zwzz, r0.xyxx
  mad o1.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
  mov_sat r1.xyz, r1.xyzx
  sqrt o2.xyz, r1.xyzx
  bfi r0.x, l(3), l(5), cb2[23].w, l(12)
  utof r0.x, r0.x
  mul o2.w, r0.x, l(0.00392156886)
  mov r2.z, l(0.941176474)
  mov o1.w, l(0)
endif
min r0.xyz, -r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mov o0.xyz, -r0.xyzx
mov o0.w, l(0)
mov o5.xyzw, v8.zzzz
mov o6.xyw, r2.yzyw
mov o6.z, l(0)
ret
// Approximately 0 instruction slots used

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
